package com.proba.annotations.hibernate;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;

import com.proba.annotations.TipProizvodenPogonDAO;
import com.proba.annotations.pojo.TipProizvodenPogon;

public class TipProizvodenPogonHibernateDAO extends
		AbstractHibernateDAO<TipProizvodenPogon, Long> implements
		TipProizvodenPogonDAO {

	public List<TipProizvodenPogon> findByTipProizvodenPogon(String tipProizvodenPogon) {
		return findByCriteria(Restrictions.eq("tipProizvodenPogon", tipProizvodenPogon));
	}

	@Override
	@SuppressWarnings("unchecked")
	public List<TipProizvodenPogon> findByFilterParams(int startIndex,
			int pageSize, Long id, String tipProizvodenPogon) {
		Criteria crit = getCriteria(startIndex, pageSize);
		if (id != null) {
			crit.add(Restrictions.eq("id", id));
			return crit.list();
		}
		if (tipProizvodenPogon != null && !tipProizvodenPogon.isEmpty()) {
			crit.add(like("tipProizvodenPogon", tipProizvodenPogon));
		}
		return crit.list();
	}
	

}
